<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //字符串类型  (引号,单引号双引号都可以)
        var str = 'hello'; //字符串类型 单引号
        var str1 = "200"  //字符串类型 双引号
        //注意:单引号和单引号/双引号和双引号之间不能嵌套

        // var str2 = 'hell'o wo'rld'
        // 但是单双引号可以相互嵌套
        var str3 = 'hell"o wo"rld'
        console.log(str3);
        // 转义自符也可以让同样的引号之间嵌套
        console.log('小明说:\'今天\'很热')
        console.log("小明说:\"不死\"吃了")


        // 数字类型
        // 整数小数负数 infinty
        // 特殊NaN是一个特殊的数字,表示 Not a Number,非数值(计算不出来结果时 就返回NaN)
        var num = 100;
        var num = 0.5;
        var num = -15;
        console.log(100*'hello');  //NaN


        // isNaN()  用于判断括号里面的内容是不是NaN, 如果是结果就是true, 不是结果就是false
        console.log(isNaN(num));  //false说明不是NaN

        console.log(0.1+0.2);// 0.30000000000000004 不够精确


        // 布尔类型:只有两个值 true 和 false
        var flag = true;
        console.log(flag); //结果为true  等于上面


        //undefined 未定义
        var a;
        //创建了变量但没有赋值,那么他的值默认为undefined
        console.log(a)  //undefined


        //null  表示空对象
        var obj = null;
        console.log(obj)
    </script>
</body>
</html>